package model;

import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;

import dao.GebotDAO;

public class Artikel {

	int _id;
	String _name;
	String _status;
	String _verkaeufer;
	Date _startdatum;
	Date _enddatum;
	double _gebotspreis;
	double _SofortKaufP;
	String _beschreibung;
	String _ISBN;
	String _kaeufer;
	private String _kategorie;

	public Artikel() {
	}

	public Artikel(int id, String name, String status, String verkaufer, Date startdatum, double gebotspreis, double SofortKaufP, Date enddatum, String beschreibung, String ISBN, String Kaeufer,
			String kategorie) {
		_id = id;
		_name = name;
		_status = status;
		_verkaeufer = verkaufer;
		_startdatum = startdatum;
		_gebotspreis = gebotspreis;
		_SofortKaufP = SofortKaufP;
		_enddatum = enddatum;
		_beschreibung = beschreibung;
		_ISBN = ISBN;
		set_kategorie(kategorie);
		set_kaeufer(Kaeufer);
	}

	public Artikel(String name, String status, String verkaufer, Date startdatum, double gebotspreis, double SofortKaufP, Date enddatum, String beschreibung, String ISBN, String kategorie) {
		_name = name;
		_status = status;
		_verkaeufer = verkaufer;
		_startdatum = startdatum;
		_gebotspreis = gebotspreis;
		_SofortKaufP = SofortKaufP;
		_enddatum = enddatum;
		_beschreibung = beschreibung;
		set_kategorie(kategorie);
		_ISBN = ISBN;
	}

	public Artikel(int id, String verkaeufer, String kaeufer, String name, Date endDatum){
		_id = id;
		_verkaeufer = verkaeufer;
		_kaeufer= kaeufer;
		_name = name;
		_enddatum = endDatum;
		
	}
	
	public String get_ISBN() {
		return _ISBN;
	}

	public void set_ISBN(String _ISBN) {
		this._ISBN = _ISBN;
	}

	public String get_beschreibung() {
		return _beschreibung;
	}

	public void set_beschreibung(String _beschreibung) {
		this._beschreibung = _beschreibung;
	}

	public double get_SofortKaufP() {
		return _SofortKaufP;
	}

	public void set_SofortKaufP(double _SofortKaufP) {
		this._SofortKaufP = _SofortKaufP;
	}

	public Date get_enddatum() {
		return _enddatum;
	}

	public String get_formattedEnddatum() {
		SimpleDateFormat formatter = new SimpleDateFormat("HH:mm 'Uhr' - dd.MM.yyyy");
		return formatter.format(_enddatum);
	}
	
	public void set_enddatum(Date _enddatum) {
		this._enddatum = _enddatum;
	}

	public double get_gebotspreis() {
		return _gebotspreis;
	}

	public void set_gebotspreis(double _gebotspreis) {
		this._gebotspreis = _gebotspreis;
	}

	public String get_status() {
		return _status;
	}

	public void set_status(String _status) {
		this._status = _status;
	}

	public String get_verkaeufer() {
		return _verkaeufer;
	}

	public void set_verkaeufer(String _verkaeufer) {
		this._verkaeufer = _verkaeufer;
	}

	public Date get_startdatum() {
		return _startdatum;
	}

	public void set_startdatum(Date _startdatum) {
		this._startdatum = _startdatum;
	}

	public int get_id() {
		return _id;
	}

	public void set_id(int _id) {
		this._id = _id;
	}

	public String get_name() {
		return _name;
	}

	public void set_name(String _name) {
		this._name = _name;
	}

	public String get_kaeufer() {
		return _kaeufer;
	}

	public void set_kaeufer(String _kaeufer) {
		this._kaeufer = _kaeufer;
	}

	public String get_kategorie() {
		return _kategorie;
	}

	public void set_kategorie(String _kategorie) {
		this._kategorie = _kategorie;
	}
	
	public GebotsListe getGebote() {
		GebotDAO dao = new GebotDAO();
		GebotsListe gebote = null;
		
		try {
			gebote = dao.getGeboteByBuchID(this.get_id());
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return gebote;
	}

}
